package br.com.exemploVisao.converters;

import javax.ejb.EJB;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import br.com.exemploNegocio.entidade.Entidade;
import br.com.exemploNegocio.service.EntidadeService;

@FacesConverter("entidadeConverter")
public class EntidadeConverter implements Converter {

	@EJB
	EntidadeService entidadeService;
	Entidade entidade;
	
	@Override
	public Object getAsObject(FacesContext ctx, UIComponent component, String value) {
		
		if(value != ""){
			entidade = entidadeService.getEntidadeById(Long.parseLong(value));
		}
		
		return entidade;
	}

	@Override
	public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {		
		String id = "";
		
		if(arg2 != ""){
			entidade = (Entidade) arg2;
			id = entidade.getId().toString(); 
		}
		
		
		return id;
	}

	
}  
